package algoWing42.modelo;


public class Cohete extends Disparo {
    /**
	 * 
	 */
	private static final long serialVersionUID = -4554588129483968578L;

	private int direccion;
    
    public static final int RADIO_COHETE = 5;
    public static final int DANIO_COHETE = 12;
    public static final int VELOCIDAD_COHETE = 2;

    public Cohete(int x, int y, boolean disparadoPorJugador) {
        super(x, y, RADIO_COHETE, disparadoPorJugador);
        inicializarCohete(disparadoPorJugador);
    }

    /**
     * Constructor sobrecargado para punto
     */
    public Cohete(Punto posicion, boolean disparadoPorJugador) {
        super(posicion.getX(), posicion.getY(), RADIO_COHETE, disparadoPorJugador);
        inicializarCohete(disparadoPorJugador);
    }

    private void inicializarCohete(boolean fueDisparadoPorJugador) {
        this.danio = DANIO_COHETE;

        if (fueDisparadoPorJugador)
            direccion = -1;
        else 
            direccion = 1;
    }

    @Override
    protected void mover() {
        this.moverEnDireccion(0, VELOCIDAD_COHETE * direccion);
    }    
}
